Быстрый старт
Использование Grid в своем модуле
Структура папок
- usr
- modules
- {module-name}
- UI
- WEB
- Grids
- *Имя контроллера*.php
- ...
Примеры кода
Создание контроллера
namespace *Папка модуля*\UI\WEB\Grids;
use Boot\System\Grid\GridModern;
class *Имя контроллера* extends GridModern
{
# Тип подключение к базе данных
protected $db_type = 'db';
# Пространство имен
protected $namespace = 'support';
protected function init()
{
// Заголовок таблицы
$this->title = "Заголовок таблицы";
// Опции таблицы (в данном случае сортировка)
$this->options = array(
'sort_name' => 'numb',
'sort_order' => 'DESC',
);
// Действия мыши по строкам (Не обязательный)
// $this->mouse = config($this->namespace . '-config.grid.mouse');
// Опции панели навигации
$this->nav = array(
'excel' => true,
'exceltext' => __('grid.export.excel'),
'trash' => true,
'trashtype' => 'null',
'trashtext' => __('grid.trash.show'),
'trashfield' => $this->namespace . '.deleted_at',
);
// Подключение к необходимой таблице
$this->db = DB::table($this->namespace);
// Настройка колонок
$this->cols = array(
...
);
//
$this->render_filter_toolbar = true;
}
}